package com.ruoyi.jetLinks.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 设备信息管理对象 nm_equipment
 * 
 * @author lxx
 * @date 2021-12-17
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("nm_equipment")
@ApiModel(value = "设备信息管理")
public class NmEquipment implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId("eqp_id")
    private String eqpId;

    /** 设备所属车间 */
    @Excel(name = "设备所属车间")
    @ApiModelProperty(value = "设备所属车间")
    private String equipmentWorkshop;

    /** 设备照片 */
    @Excel(name = "设备照片")
    @ApiModelProperty(value = "设备照片")
    private String equipmentImg;

    /** 设备简介 */
    @Excel(name = "设备简介")
    @ApiModelProperty(value = "设备简介")
    private String equipmentRenark;

    /** 设备位号 */
    @Excel(name = "设备位号")
    @ApiModelProperty(value = "设备位号")
    private String equipmentNo;

    /** 出厂日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出厂日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String productionDate;

    /** 数量 */
    @Excel(name = "数量")
    @ApiModelProperty(value = "数量")
    private String num;

    /** 设备名称 */
    @Excel(name = "设备名称")
    @ApiModelProperty(value = "设备名称")
    private String equipmentName;

    /** 安装单位 */
    @Excel(name = "安装单位")
    @ApiModelProperty(value = "安装单位")
    private String installationUnit;

    /** 出厂编号 */
    @Excel(name = "出厂编号")
    @ApiModelProperty(value = "出厂编号")
    private String productionNo;

    /** 型号 */
    @Excel(name = "型号")
    @ApiModelProperty(value = "型号")
    private String model;

    /** 外形尺寸 */
    @Excel(name = "外形尺寸")
    @ApiModelProperty(value = "外形尺寸")
    private String overallDimension;

    /** 总重(kg) */
    @Excel(name = "总重(kg)")
    @ApiModelProperty(value = "总重(kg)")
    private String totalWeight;

    /** 最大起吊重量(kg) */
    @Excel(name = "最大起吊重量(kg)")
    @ApiModelProperty(value = "最大起吊重量(kg)")
    private String liftingWeightMax;

    /** 制造厂 */
    @Excel(name = "制造厂")
    @ApiModelProperty(value = "制造厂")
    private String manufacturer;

    /** 投产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "投产日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String productionTime;

    /** 介质 */
    @Excel(name = "介质")
    @ApiModelProperty(value = "介质")
    private String medium;

    /** 设计流量(m3/h) */
    @Excel(name = "设计流量(m3/h)")
    @ApiModelProperty(value = "设计流量(m3/h)")
    private String designFlow;

    /** 设备转速 */
    @Excel(name = "设备转速")
    @ApiModelProperty(value = "设备转速")
    private String speed;

    /** 入口温度(℃) */
    @Excel(name = "入口温度(℃)")
    @ApiModelProperty(value = "入口温度(℃)")
    private String inletTemperature;

    /** 正常流量 */
    @Excel(name = "正常流量")
    @ApiModelProperty(value = "正常流量")
    private String normalFlow;

    /** 轴功率 */
    @Excel(name = "轴功率")
    @ApiModelProperty(value = "轴功率")
    private String shaftPower;

    /** 粘度 */
    @Excel(name = "粘度")
    @ApiModelProperty(value = "粘度")
    private String viscosity;

    /** 入口压力(MPa) */
    @Excel(name = "入口压力(MPa)")
    @ApiModelProperty(value = "入口压力(MPa)")
    private String inletPressure;

    /** 气蚀余量(m) */
    @Excel(name = "气蚀余量(m)")
    @ApiModelProperty(value = "气蚀余量(m)")
    private String cavitationAllowance;

    /** 扬程(m) */
    @Excel(name = "扬程(m)")
    @ApiModelProperty(value = "扬程(m)")
    private String lift;

    /** 出口压力(MPa) */
    @Excel(name = "出口压力(MPa)")
    @ApiModelProperty(value = "出口压力(MPa)")
    private String outletPressure;

    /** 吸入温度下密度 */
    @Excel(name = "吸入温度下密度")
    @ApiModelProperty(value = "吸入温度下密度")
    private String suctionTemperature;

    /** 驱动机 */
    @Excel(name = "驱动机")
    @ApiModelProperty(value = "驱动机")
    private String driving;

    /** 驱动转速 */
    @Excel(name = "驱动转速")
    @ApiModelProperty(value = "驱动转速")
    private String drivingSpeed;

    /** 防爆等级 */
    @Excel(name = "防爆等级")
    @ApiModelProperty(value = "防爆等级")
    private String explosionProofGrade;

    /** 驱动机型号 */
    @Excel(name = "驱动机型号")
    @ApiModelProperty(value = "驱动机型号")
    private String drivingMachine;

    /** 驱动机出厂日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "驱动机出厂日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String drivingProductionDate;

    /** 驱动机制造厂 */
    @Excel(name = "驱动机制造厂")
    @ApiModelProperty(value = "驱动机制造厂")
    private String drivingManufacturer;

    /** 设备运行参数 */
    @Excel(name = "设备运行参数")
    @ApiModelProperty(value = "设备运行参数")
    private String equipmentOperationParameters;

    /** 中修检修周期（月） */
    @Excel(name = "中修检修周期", readConverterExp = "月=")
    private String intermediateMaintenanceCycle;

    /** 大修检修周期（月） */
    @Excel(name = "大修检修周期", readConverterExp = "月=")
    private String overhaulCycle;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 二维码路径 */
    @Excel(name = "二维码路径")
    @ApiModelProperty(value = "二维码路径")
    private String qrImage;

}
